import request from '@/config/axios'

// 教材版本 VO
export interface TextbookVersionVO {
  id: number // 主键
  versionName: string // 教材版本名称
  subjectId: number // 学科ID
  gradeId: number // 年级ID
  coverUrl: string // 封面地址
  creatorName: string // 创建人ID
  updaterName: string // 更新人ID
  version: number // 版本号
}

// 教材版本 API
export const TextbookVersionApi = {
  // 查询教材版本分页
  getTextbookVersionPage: async (params: any) => {
    return await request.get({ url: `/common/textbook-version/page`, params })
  },

  // 查询教材版本详情
  getTextbookVersion: async (id: number) => {
    return await request.get({ url: `/common/textbook-version/get?id=` + id })
  },

  // 新增教材版本
  createTextbookVersion: async (data: TextbookVersionVO) => {
    return await request.post({ url: `/common/textbook-version/create`, data })
  },

  // 修改教材版本
  updateTextbookVersion: async (data: TextbookVersionVO) => {
    return await request.put({ url: `/common/textbook-version/update`, data })
  },

  // 删除教材版本
  deleteTextbookVersion: async (id: number) => {
    return await request.delete({ url: `/common/textbook-version/delete?id=` + id })
  },

  // 导出教材版本 Excel
  exportTextbookVersion: async (params) => {
    return await request.download({ url: `/common/textbook-version/export-excel`, params })
  },
}